﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using I3.AgenteIA.Dominio.Gramatica;
using I3.AgenteIA.Aplicacao.DTOs;

namespace I3.AgenteIA.Aplicacao
{
    public class ProcessarLinguagemNatual
    {
        /// <summary>
        /// Armazena a instancia da factory de criação das orações
        /// </summary>
        private IOracaoInterpreter _oracaoInterpreter;

        /// <summary>
        /// Armazena a instancia do analisador morfologico
        /// </summary>
        private AnalisadorMorfologicoServico _analisadorMorfologico;

        /// <summary>
        /// Observador da execução da aplicação
        /// </summary>
        public IMonitorDeAtividades Monitorador { get; set; }

        /// <summary>
        /// Construtor padrçao da fachada de aplicação
        /// </summary>
        /// <param name="oracaoFactory">Instancia da factory de criação das orações</param>
        public ProcessarLinguagemNatual(AnalisadorMorfologicoServico analisadorMorfologico, IOracaoInterpreter oracaoInterpreter)
        {
            _analisadorMorfologico = analisadorMorfologico;
            _oracaoInterpreter = oracaoInterpreter;
        }
    }
}


